<template>
  <div>
    <a-affix :offset-top="0">
      <div class="search">
        <a-input-search
          placeholder="input search text"
          size="large"
          @search="onSearch"
        >
          <a-button slot="enterButton"> 收索 </a-button>
        </a-input-search>
      </div>
    </a-affix>
    <!-- <div class="search-content">
      <div>
        <h1>使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题</h1>
        <div class="textMSg">
          使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题
        </div>
      </div>
    </div> -->
    <div
      v-for="(item, index) in processingSearch"
      :key="index"
      class="search-content"
    >
      <div>
        <h1 v-html="item.title"></h1>
        <div class="search-content-img">
          <div class="imglist">
            <div v-for="(m, indexId) in item.img" :key="indexId">
              <img class="imgtow" :src="m" alt="" srcset="" />
            </div>
          </div>
          <div class="textMSg" v-html="item.content"></div>
        </div>
      </div>
    </div>
  </div>
</template>

<script>
export default {
  layout: 'tpayout',
  // 可以让你在动态路由对应的页面组件中配置一个校验方法用于校验动态路由参数的有效
  // validate({ params, query }) {
  //   console.log(params, query)
  //   return true // 如果参数有效
  // },
  data() {
    return {
      resultList: [
        {
          title: '使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题',
          content:
            '使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题',
          img: [
            'https://cdn.pixabay.com/photo/2020/07/01/17/34/wolf-5360340_960_720.jpg',
            'https://cdn.pixabay.com/photo/2020/07/01/17/34/wolf-5360340_960_720.jpg',
          ],
        },
        {
          title: 'Nuxt的路由配置和参数传递',
          content:
            '使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题',
          img: [
            'https://cdn.pixabay.com/photo/2020/07/01/17/34/wolf-5360340_960_720.jpg',
            'https://cdn.pixabay.com/photo/2020/07/01/17/34/wolf-5360340_960_720.jpg',
            'https://cdn.pixabay.com/photo/2020/07/01/17/34/wolf-5360340_960_720.jpg',
            'https://cdn.pixabay.com/photo/2020/07/01/17/34/wolf-5360340_960_720.jpg',
          ],
        },
        {
          title: '使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题',
          content:
            '使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题',
          img: [
            'https://cdn.pixabay.com/photo/2020/07/01/17/34/wolf-5360340_960_720.jpg',
            'https://cdn.pixabay.com/photo/2020/07/01/17/34/wolf-5360340_960_720.jpg',
            'https://cdn.pixabay.com/photo/2020/07/01/17/34/wolf-5360340_960_720.jpg',
            'https://cdn.pixabay.com/photo/2020/07/01/17/34/wolf-5360340_960_720.jpg',
          ],
        },
        {
          title: '使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题',
          content:
            '使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题',
          img: [
            'https://cdn.pixabay.com/photo/2020/07/01/17/34/wolf-5360340_960_720.jpg',
            'https://cdn.pixabay.com/photo/2020/07/01/17/34/wolf-5360340_960_720.jpg',
            'https://cdn.pixabay.com/photo/2020/07/01/17/34/wolf-5360340_960_720.jpg',
            'https://cdn.pixabay.com/photo/2020/07/01/17/34/wolf-5360340_960_720.jpg',
          ],
        },
        {
          title: '使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题',
          content:
            '使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题',
          img: [
            'https://cdn.pixabay.com/photo/2020/07/01/17/34/wolf-5360340_960_720.jpg',
            'https://cdn.pixabay.com/photo/2020/07/01/17/34/wolf-5360340_960_720.jpg',
            'https://cdn.pixabay.com/photo/2020/07/01/17/34/wolf-5360340_960_720.jpg',
            'https://cdn.pixabay.com/photo/2020/07/01/17/34/wolf-5360340_960_720.jpg',
          ],
        },
        {
          title: '使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题',
          content:
            '使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题',
        },
        {
          title: '使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题',
          content:
            '使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题使用vuecli4搭建项目步骤以及项目基础搭建解决打包白屏问题',
          img: [
            'https://cdn.pixabay.com/photo/2020/07/01/17/34/wolf-5360340_960_720.jpg',
            'https://cdn.pixabay.com/photo/2020/07/01/17/34/wolf-5360340_960_720.jpg',
            'https://cdn.pixabay.com/photo/2020/07/01/17/34/wolf-5360340_960_720.jpg',
            'https://cdn.pixabay.com/photo/2020/07/01/17/34/wolf-5360340_960_720.jpg',
          ],
        },
      ],
      searchCode: '',
    }
  },
  computed: {
    processingSearch() {
      this.resultList.forEach((item) => {
        const { title, content, img } = item
        item.img && (item.img = img.length > 2 ? img.splice(0, 3) : img)
        item.title =
          title &&
          title?.replaceAll(
            this.searchCode,
            `<span class="primary">${this.searchCode}</span>`
          )

        item.content =
          content &&
          content?.replaceAll(
            this.searchCode,
            `<span class="primary">${this.searchCode}</span>`
          )
      })
      return this.resultList
    },
  },
  mounted() {
    this.searchCode = decodeURIComponent(this.$route.query.qs)
    console.log('mounted', decodeURIComponent(this.$route.query.qs))
  },
  methods: {
    onSearch(search) {
      this.searchCode = search
    },
  },
}
</script>

<style>
.primary {
  color: red;
}
</style>

<style lang="less" scoped>
.search {
  width: 60%;
  height: 200px;
  margin: auto;
  display: flex;
  align-items: center;
}
.search-content {
  width: 70%;
  height: 200px;
  margin: auto;
  display: flex;
  align-items: center;
  .textMSg {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
  }
}

h1:hover {
  color: #1890ff;
  cursor: pointer;
}
#__layout {
  /deep/ .ant-affix {
    background: #fff;
  }
}
.search-content-img {
  .imglist {
    img {
      margin: 1rem;
      display: inline;
      float: left;
    }
  }

  .imgtow {
    width: 6vw;
  }
}
</style>